/**
 * @Author: Jackey 327156719@qq.com
 * @Date: 2024-11-13 16:14:18
 * @LastEditors: Jackey 327156719@qq.com
 * @LastEditTime: 2024-11-13 20:19:07
 * @FilePath: src/main/java/org/springblade/modules/admin/dto/ChatRequest.java
 * @Description: 这是默认设置,可以在设置》工具》File Description中进行配置
 */
package org.springblade.modules.admin.dto;

import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
public class ChatRequest {
	// 输入参数，可为空Map
	private Map<String, Object> inputs;

	// 查询内容
	private String query;

	// 响应模式：streaming
	private String responseMode = "blocking";

	// 会话ID
	private String conversationId;

	// 用户标识
	private String user;

	// 文件列表
	private List<FileInfo> files;

	@Data
	public class FileInfo {
		// 文件类型，如 "image"
		private String type;

		// 传输方法，如 "remote_url"
		private String transferMethod;

		// 文件URL
		private String url;
	}
}
